package @{包路径}.@{功能包名}.service;

import java.util.List;
import java.util.Map;
import cn.platform.agent.frame.core.common.ResultBean;
import cn.platform.agent.frame.core.dao.Page;
import @{包路径}.@{功能包名}.pojo.@{功能名_大写开头};

public interface I@{功能名_大写开头}Service {

	/**
	 * @Title: save
	 * @Description: 保存 {@code @{功能名}}对象，当UUID为空时，则插入数据； 插入数据时，需要判断{@code name}
	 *               是否唯一 当UUID不为{@code null}时，则修改数据
	 * @param @{功能名}
	 *            void
	 */
    ResultBean save(@{功能名_大写开头} @{功能名});

    /**
     * 将@{表名}置为无效状态
     * @param @{功能名}
     * @return
     */
    ResultBean lock(List<@{功能名_大写开头}> @{功能名});

    /**
     * 将@{表名}置为有效状态
     * @param @{功能名}
     * @return
     */
    ResultBean unlock(List<@{功能名_大写开头}> @{功能名});

	/**
	 * @Title: delete
	 * @Description: 删除{@code @{功能名}}信息，根据{@code @{功能名}.uuid}来删除
	 * @param uuid
	 * @Return void
	 */
    ResultBean delete(String uuid);

	ResultBean get@{功能名_大写开头}(String uuid);

	Page<@{功能名_大写开头}> get@{功能名_大写开头}ByPage(int page, int pageSize, Map<String, Object> params);

}
